package com.springcloud.setting.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.springcloud.setting.entity.Menu;

public interface MenuService {

	/**
	 * 获取用户的权限
	 * @param userid
	 * @return
	 */
	List<Menu> queryMenuByUser(Integer userid);

	/**
	 * 新建菜单
	 * 
	 * @param menu
	 */
	int insert(Menu menu);

	PageInfo<Menu> getPage(Menu menu, Integer pageNumber, Integer pageSize);

	List<Menu> getList(Menu menu);

	/**
	 * 获取目录和菜单（type=0,1）
	 */
	List<Menu> getMenuList();

	/**
	 * 菜单详情
	 * 
	 * @param id
	 */
	Menu getMenu(Integer id);

	/**
	 * 菜单更新
	 */
	int update(Menu menu);

	/**
	 * 菜单删除
	 */
	int delete(Menu menu);

	/**
	 * 根据角id获取menu
	 * 
	 * @param roleId
	 */
	List<Menu> getListByRoleId(Integer roleId);

	/**
	 * 根据menuId获取role_menu数量
	 */
	int getRoleMenuCountByMenuId(Integer menuId);
}